import { createApp } from "vue"

import Message from "./Message.vue"

export default {
  message: null,
  install(app) {
    if (this.message) {
      app.config.globalProperties.$message = this.message
      return
    }

    let instance = createApp(Message)
    let div = document.createElement("div")
    let body = document.body
    // 这里需要注意，大概率app还没有mount，导致获取不到app节点，所以想挂载到app上，需要保证app已经创建。
    body.appendChild(div)
    this.message = instance.mount(div)
    app.config.globalProperties.$message = this.message
  }
}